//
//  YanStatus.swift
//  SinaWeibo
//
//  Created by mac on 2017/5/4.
//  Copyright © 2017年 mac. All rights reserved.
//

import UIKit
import YYModel

/// 微博数据模型
class YanStatus: NSObject {

    /// Int类型，在64位的机器是64位，在32位机器就是32位
    /// 如果不写Int64在iPad2/iPhone5/5c/4s/4都无法正常运行
    var id: Int64 = 0
    /// 微博信息内容
    var text: String?
    
    /// 微博来源
    var source : String?
    
    
    /// 转发数
    var reposts_count: Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 点赞数
    var attitudes_count: Int = 0
    
    /// 微博的用户
    var user: YanUser?
    
    /// 微博配图模型数组
    var pic_urls: [YanStatusPicture]?
    
    /// 被转发的原创微博
    var retweeted_status: YanStatus?
    
    
    /// 重写description的计算性属性
    override var description: String {
        return yy_modelDescription()
    }
    
    /// 类函数->告诉第三方框架YY_Model 如果遇到数组类型的属性，数组中存放的对象是什么类
    /// NSArray中保存对象的类型通常是‘id’类型
    /// OC中的泛型是Swift推出后，为了兼容给OC增加的
    /// 从运行时角度，仍然不知道数组中应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String: Any] {
        return ["pic_urls": YanStatusPicture.self]
    }
    
}
